direnv で 1password からシークレットを取って環境変数に入れる
code:.envrc.sh
export SECRET = op://... # 1password
direnv_load op run --no-masking direnv dump
direnv stdlib には direnv_loadという,direnv dumpと組み合せて使う関数がある コマンドを実行し,標準出力を direnv の内部状態として解釈して環境変数に入れる
op runのような「環境変数を与えてコマンドを実行する」コマンドとの相性が良い
op runの場合シークレットをマスクする機能があるが,マスクされると環境変数として取り出せないので--no-maskingで抑制する